class Solution {
public:
    int firstMissingPositive(vector<int>& nums) {
        vector<int> a(1e5+10);
        for(int i=0;i<nums.size();i++)
        {
            int t=nums[i];
            if(t>0 && t<=1e5)
            {
                a[t]=1;
            }
            
        }
        for(int i=1;i<=1e5;i++)
        {
            if(!a[i])
            {
                return i;
            }
        }
        return 1e5+1;
    }
};
